package com.cskaoyan.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class Admin {
    private Integer id;

    private String username;

    private String password;

    private String lastLoginIp;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date lastLoginTime;

    private String avatar = "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif";

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date addTime;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date updateTime;

    private Boolean deleted;

    private Integer[] roleIds;//配置类型转换器

    //一下被 IntegeeTypeHandler代替
//    private String roleIds;

//    private List<Integer> roleIdsList;
//
//    public void setRoleIds(String roleIds) {
//        this.roleIds = roleIds;
//        String replace = roleIds.replace("[", "").replace("]", "");
//        if (StringUtils.hasLength(replace)) {
//            roleIdsList = new ArrayList<>();
//            String[] split = replace.split(",");
//            for (String s : split) {
//                int rid = Integer.parseInt(s);
//                roleIdsList.add(rid);
//            }
//        }
//    }
//
//    public void setRoleIdsList(List<Integer> roleIdsList) {
//        this.roleIdsList = roleIdsList;
//        if (roleIdsList == null || roleIdsList.size() > 0) {
//            StringBuilder sb = new StringBuilder();
//            sb.append("[");
//            for (int i = 0; i < roleIdsList.size(); i++) {
//                if (i != 0) {
//                    sb.append(",");
//                }
//                sb.append(roleIdsList.get(i).toString());
//            }
//            sb.append("]");
//            this.roleIds = sb.toString();
//        }
//    }
}